﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace MIAPWEB
{
    /// <summary>
    /// Archivo ASP.NET de la aplicación.
    /// </summary>
    public class Global : System.Web.HttpApplication
    {
        /// <summary>
        /// Evento disparado al momento de generarse una excepción dentro de la aplicación.
        /// </summary>
        /// <param name="sender">Clase que invoca el evento.</param>
        /// <param name="e">Objeto EventArgs que contiene los datos del evento.</param>
        protected void Application_Error(object sender, EventArgs e)
        {
            // Las excepciones de la aplicación son manejadas enteramente por ELMAH (Error Logging Modules and Handlers for ASP.NET).
            // Debido a esto las excepciones ocurridas en la capa de acceso a datos, negocio o presentación no son manejadas por la aplicación y se 
            // permite su libre propagación hasta el ASP.NET HTTP Runtime. Una vez que la excepción alcanza este punto, es registrada y almacenada por los modulos y handlers de ELMAH.
            // El reporte detallado de las excepciones ocurridas en la aplicación se puede acceder segun el ejemplo que se especifica a continuación:                                   
                     
            // Limpiar la excepción.            
            Server.ClearError();
            Response.Clear();
        }

    }
}